package com.sg.service.biz.finance;

import com.sg.dto.biz.finance.req.*;
import com.sg.dto.biz.finance.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface FinanceService {
    /**
     * D7批量查财务资金来源(公共)
     */
    BatchQueryAccountCapitalSourceComRespDto batchQueryAccountCapitalSourceCom(BatchQueryAccountCapitalSourceComReqDto batchQueryAccountCapitalSourceComRep);

    /**
     * D7-查询资金账户详情(公共)
     */
    QueryFinanceAccountDetailComRespDto queryFinanceAccountDetailCom(QueryFinanceAccountDetailComReqDto queryFinanceAccountDetailComRep);

    /**
     * D7执行账户资金处理(公共)
     */
    ImplementAccountFundHandleComRespDto implementAccountFundHandleCom(ImplementAccountFundHandleComReqDto implementAccountFundHandleComRep);

    /**
     * D7查规划使用预算资金来源列表
     */
    QueryPlanUseBudgetAccountCapitalSourceListRespDto queryPlanUseBudgetAccountCapitalSourceList(QueryPlanUseBudgetAccountCapitalSourceListReqDto queryPlanUseBudgetAccountCapitalSourceListRep);

    /**
     * D7-执行初始化账户(公共)
     */
    ImplementInitializeFinanceAccountComRespDto implementInitializeFinanceAccountCom(ImplementInitializeFinanceAccountComReqDto implementInitializeFinanceAccountComRep);

    /**
     * D7查财务资金来源列表
     */
    QueryAccountCapitalSourceListRespDto queryAccountCapitalSourceList(QueryAccountCapitalSourceListReqDto queryAccountCapitalSourceListRep);

    /**
     * D7查财务科目详情(公共)
     */
    QueryAccountSubjectDetailComRespDto queryAccountSubjectDetailCom(QueryAccountSubjectDetailComReqDto queryAccountSubjectDetailComRep);

    /**
     * D7查财务资金来源详情(公共)
     */
    QueryAccountCapitalSourceDetailComRespDto queryAccountCapitalSourceDetailCom(QueryAccountCapitalSourceDetailComReqDto queryAccountCapitalSourceDetailComRep);

    /**
     * D7执行账户减金额权限判断(公共)
     */
    ImplementAccountSubtractAmountJjudgeComRespDto implementAccountSubtractAmountJjudgeCom(ImplementAccountSubtractAmountJjudgeComReqDto implementAccountSubtractAmountJjudgeComRep);

    /**
     * D7-查询财务科目列表(公共)
     */
    QueryAccountSubjectListComRespDto queryAccountSubjectListCom(QueryAccountSubjectListComReqDto queryAccountSubjectListComRep);

    /**
     * D7新增财务科目
     */
    AddAccountSubjectRespDto addAccountSubject(AddAccountSubjectReqDto addAccountSubjectRep);

    /**
     * D7新增财务科目(公共)
     */
    AddAccountSubjectComRespDto addAccountSubjectCom(AddAccountSubjectComReqDto addAccountSubjectComRep);

    /**
     * D7删除财务科目
     */
    DeleteAccountSubjectRespDto deleteAccountSubject(DeleteAccountSubjectReqDto deleteAccountSubjectRep);

    /**
     * D7查财务科目列表
     */
    QueryAccountSubjectListRespDto queryAccountSubjectList(QueryAccountSubjectListReqDto queryAccountSubjectListRep);

    /**
     * D7修改财务科目
     */
    UpdateAccountSubjectRespDto updateAccountSubject(UpdateAccountSubjectReqDto updateAccountSubjectRep);

    /**
     * D7修改财务科目(公共)
     */
    UpdateAccountSubjectComRespDto updateAccountSubjectCom(UpdateAccountSubjectComReqDto updateAccountSubjectComRep);

    /**
     * D7查询财务科目详情
     */
    QueryAccountSubjectDetailRespDto queryAccountSubjectDetail(QueryAccountSubjectDetailReqDto queryAccountSubjectDetailRep);

    /**
     * D7新增财务资金来源
     */
    AddAccountCapitalSourceRespDto addAccountCapitalSource(AddAccountCapitalSourceReqDto addAccountCapitalSourceRep);

    /**
     * D7新增财务资金来源(公共)
     */
    AddAccountCapitalSourceComRespDto addAccountCapitalSourceCom(AddAccountCapitalSourceComReqDto addAccountCapitalSourceComRep);

    /**
     * D7查询财务资金来源列表(公共)
     */
    QueryAccountCapitalSourceListComRespDto queryAccountCapitalSourceListCom(QueryAccountCapitalSourceListComReqDto queryAccountCapitalSourceListComRep);

    /**
     * D7执行是否组织正式财务标准分析(公共)
     */
    ImplementIsOrgOfficialAccountNomAnalyzeComRespDto implementIsOrgOfficialAccountNomAnalyzeCom(ImplementIsOrgOfficialAccountNomAnalyzeComReqDto implementIsOrgOfficialAccountNomAnalyzeComRep);

    /**
     * D7分析预算设置数据类型编码(公共)
     */
    AnalysisBudgetSetDataTypeComRespDto analysisBudgetSetDataTypeCom(AnalysisBudgetSetDataTypeComReqDto analysisBudgetSetDataTypeComRep);

    /**
     * D7执行目标资金来源预算设置(公共)
     */
    ImplementTargetFundingSourceBudgetSetComRespDto implementTargetFundingSourceBudgetSetCom(ImplementTargetFundingSourceBudgetSetComReqDto implementTargetFundingSourceBudgetSetComRep);

    /**
     * D7执行统计目标周期预算设置(公共)
     */
    ImplementStatisticalTargetCycleBudgetSetComRespDto implementStatisticalTargetCycleBudgetSetCom(ImplementStatisticalTargetCycleBudgetSetComReqDto implementStatisticalTargetCycleBudgetSetComRep);

    /**
     * D7执行目标财务账户加减费用(公共)
     */
    ImplementTargetFinancialAccountPlusMinusExpensesComRespDto implementTargetFinancialAccountPlusMinusExpensesCom(ImplementTargetFinancialAccountPlusMinusExpensesComReqDto implementTargetFinancialAccountPlusMinusExpensesComRep);

    /**
     * D7计算并新增预算资金来源占比(公共)
     */
    CalculateAndCreateBudgetSourceProportionComRespDto calculateAndCreateBudgetSourceProportionCom(CalculateAndCreateBudgetSourceProportionComReqDto calculateAndCreateBudgetSourceProportionComRep);

    /**
     * D7-执行目标财务预算相关处理(公共)
     */
    ImplementTargetFinBudgetHandleComRespDto implementTargetFinBudgetHandleCom(ImplementTargetFinBudgetHandleComReqDto implementTargetFinBudgetHandleComRep);

    /**
     * D7执行统计下级目标预算已设值(公共)
     */
    ImplementCountSetValuesSubordinateTargetBudgetsComRespDto implementCountSetValuesSubordinateTargetBudgetsCom(ImplementCountSetValuesSubordinateTargetBudgetsComReqDto implementCountSetValuesSubordinateTargetBudgetsComRep);

    /**
     * D7执行统计下级总预算值并记录redis(公共)
     */
    ImplementCalculateTotalBudgetValueSubordinatesRecordComRespDto implementCalculateTotalBudgetValueSubordinatesRecordCom(ImplementCalculateTotalBudgetValueSubordinatesRecordComReqDto implementCalculateTotalBudgetValueSubordinatesRecordComRep);

    /**
     * D7执行单内容统计资金来源及账户(公共)
     */
    ImplementSingleContentCountFundingSourcesAccountsComRespDto implementSingleContentCountFundingSourcesAccountsCom(ImplementSingleContentCountFundingSourcesAccountsComReqDto implementSingleContentCountFundingSourcesAccountsComRep);

    /**
     * D7执行循环统计过滤下级子周期(公共)
     */
    ImplementRecurrentCountFilterSubCyclesComRespDto implementRecurrentCountFilterSubCyclesCom(ImplementRecurrentCountFilterSubCyclesComReqDto implementRecurrentCountFilterSubCyclesComRep);

    /**
     * D7执行统计下级子周期资金来源值(公共)
     */
    ImplementCalculateSourceValueFundsSubordinateSubCyclesComRespDto implementCalculateSourceValueFundsSubordinateSubCyclesCom(ImplementCalculateSourceValueFundsSubordinateSubCyclesComReqDto implementCalculateSourceValueFundsSubordinateSubCyclesComRep);

    /**
     * D7-执行统计下级账户更新当前账户(公共)
     */
    ImplementCountSubAcctAndUpdateCurAcctComRespDto implementCountSubAcctAndUpdateCurAcctCom(ImplementCountSubAcctAndUpdateCurAcctComReqDto implementCountSubAcctAndUpdateCurAcctComRep);

    /**
     * D7执行统计下级目标预算redis临时值(公共)
     */
    ImplementCountTempBudgetValuesSubordinateTargetsComRespDto implementCountTempBudgetValuesSubordinateTargetsCom(ImplementCountTempBudgetValuesSubordinateTargetsComReqDto implementCountTempBudgetValuesSubordinateTargetsComRep);

    /**
     * D7执行初始化目标周期预算设置(公共)
     */
    ImplementInitializeTargetCycleBudgetSetComRespDto implementInitializeTargetCycleBudgetSetCom(ImplementInitializeTargetCycleBudgetSetComReqDto implementInitializeTargetCycleBudgetSetComRep);

    /**
     * D7执行计算目标预算占比(公共)
     */
    ImplementCalculateProportionTargetBudgetComRespDto implementCalculateProportionTargetBudgetCom(ImplementCalculateProportionTargetBudgetComReqDto implementCalculateProportionTargetBudgetComRep);

    /**
     * D7执行初始化目标内容预算账户及周期预算设置(公共)
     */
    ImplementInitializeTargetContentBudgetAccountSetEtcComRespDto implementInitializeTargetContentBudgetAccountSetEtcCom(ImplementInitializeTargetContentBudgetAccountSetEtcComReqDto implementInitializeTargetContentBudgetAccountSetEtcComRep);

    /**
     * D7查询目标预算设置详情(公共)
     */
    QueryTargetBudgetSetDetailComRespDto queryTargetBudgetSetDetailCom(QueryTargetBudgetSetDetailComReqDto queryTargetBudgetSetDetailComRep);

    /**
     * D7执行单内容更新资金来源金额(公共)
     */
    ImplementSingleContentCountFundingSourceAmountComRespDto implementSingleContentCountFundingSourceAmountCom(ImplementSingleContentCountFundingSourceAmountComReqDto implementSingleContentCountFundingSourceAmountComRep);

    /**
     * D7-新增/修改目标预算设置(公共)
     */
    AddTargetBudgetSetComRespDto addTargetBudgetSetCom(AddTargetBudgetSetComReqDto addTargetBudgetSetComRep);

    /**
     * D7-执行当前汇报内容财务账户加减费用(公共)
     */
    ImplementCurRptContFinAcctPlusMinusExpComRespDto implementCurRptContFinAcctPlusMinusExpCom(ImplementCurRptContFinAcctPlusMinusExpComReqDto implementCurRptContFinAcctPlusMinusExpComRep);

    /**
     * D7执行财务账户推redis(公共)
     */
    ImplementFinancialAccountPromotionRedisComRespDto implementFinancialAccountPromotionRedisCom(ImplementFinancialAccountPromotionRedisComReqDto implementFinancialAccountPromotionRedisComRep);

    /**
     * D7批量查询目标周期及来源预算设置(公共)
     */
    BatchQueryTargetCycleAndSourceBudgetSetComRespDto batchQueryTargetCycleAndSourceBudgetSetCom(BatchQueryTargetCycleAndSourceBudgetSetComReqDto batchQueryTargetCycleAndSourceBudgetSetComRep);

    /**
     * D7-新增资金账户(公共)
     */
    AddFinanceAccountComRespDto addFinanceAccountCom(AddFinanceAccountComReqDto addFinanceAccountComRep);

    /**
     * D7执行初始化财务预算及实体单账户(公共)
     */
    ImplementInitializeFinancialBudgetPhysicalAccountsComRespDto implementInitializeFinancialBudgetPhysicalAccountsCom(ImplementInitializeFinancialBudgetPhysicalAccountsComReqDto implementInitializeFinancialBudgetPhysicalAccountsComRep);

    /**
     * D7查询减预算资金来源列表(公共)
     */
    QuerySubBudgetSourceListComRespDto querySubBudgetSourceListCom(QuerySubBudgetSourceListComReqDto querySubBudgetSourceListComRep);

    /**
     * D7-执行初始化目标财务账户及预算设置(公共)
     */
    ImplementInitializeTargetFinAndBudgetSetComRespDto implementInitializeTargetFinAndBudgetSetCom(ImplementInitializeTargetFinAndBudgetSetComReqDto implementInitializeTargetFinAndBudgetSetComRep);

    /**
     * D7查询目标周期预算设置资金来源列表(公共)
     */
    QueryTargetCycleBudgetSetSourceListComRespDto queryTargetCycleBudgetSetSourceListCom(QueryTargetCycleBudgetSetSourceListComReqDto queryTargetCycleBudgetSetSourceListComRep);

    /**
     * D7执行单内容统计目标资金来源预算推redis(公共)
     */
    ImplementSingleContentCountTargetFundingSourceBudgetSetRedisComRespDto implementSingleContentCountTargetFundingSourceBudgetSetRedisCom(ImplementSingleContentCountTargetFundingSourceBudgetSetRedisComReqDto implementSingleContentCountTargetFundingSourceBudgetSetRedisComRep);

    /**
     * D7执行初始化来源预算设置
     */
    ImplementInitializeSourceBudgetSetRespDto implementInitializeSourceBudgetSet(ImplementInitializeSourceBudgetSetReqDto implementInitializeSourceBudgetSetRep);

    /**
     * D7执行初始化来源预算设置(公共)
     */
    ImplementInitializeSourceBudgetSetComRespDto implementInitializeSourceBudgetSetCom(ImplementInitializeSourceBudgetSetComReqDto implementInitializeSourceBudgetSetComRep);

    /**
     * D7-查询预算账户及资金到账账户详情(公共)
     */
    QueryBudgetAccountAndFundAccountDetailComRespDto queryBudgetAccountAndFundAccountDetailCom(QueryBudgetAccountAndFundAccountDetailComReqDto queryBudgetAccountAndFundAccountDetailComRep);

    /**
     * D7-根据账户类型统计下级账户并更新当前账户(公共)
     */
    ImplementAnaAcctTypeCountSubAcctAndUpdateCurAcctComRespDto implementAnaAcctTypeCountSubAcctAndUpdateCurAcctCom(ImplementAnaAcctTypeCountSubAcctAndUpdateCurAcctComReqDto implementAnaAcctTypeCountSubAcctAndUpdateCurAcctComRep);

    /**
     * D7-执行更新当前账户并推Redis(公共)
     */
    ImplementUpdateCurAcctPushRedisComRespDto implementUpdateCurAcctPushRedisCom(ImplementUpdateCurAcctPushRedisComReqDto implementUpdateCurAcctPushRedisComRep);

    /**
     * D7-查询财务账户列表ByIds(公共)
     */
    BatchQueryFinanceAccountListByIdsComRespDto batchQueryFinanceAccountListByIdsCom(BatchQueryFinanceAccountListByIdsComReqDto batchQueryFinanceAccountListByIdsComRep);

    /**
     * D7获取目标内容兄弟预算账户(公共)
     */
    ObtainTargetContentBrotherBudgetAccountComRespDto obtainTargetContentBrotherBudgetAccountCom(ObtainTargetContentBrotherBudgetAccountComReqDto obtainTargetContentBrotherBudgetAccountComRep);

    /**
     * D7删除目标内容预算设置(公共)
     */
    DeleteTargetContentSetBudgetComRespDto deleteTargetContentSetBudgetCom(DeleteTargetContentSetBudgetComReqDto deleteTargetContentSetBudgetComRep);

    /**
     * D7执行清理目标预算及账户账单(公共)
     */
    ImplementClearTargetBudgetAndBillAccountComRespDto implementClearTargetBudgetAndBillAccountCom(ImplementClearTargetBudgetAndBillAccountComReqDto implementClearTargetBudgetAndBillAccountComRep);

    /**
     * D7删除账户账单(公共)
     */
    DeleteBillAndAccountComRespDto deleteBillAndAccountCom(DeleteBillAndAccountComReqDto deleteBillAndAccountComRep);

    /**
     * D7删除当前及下级内容账户账单(公共)
     */
    DeleteCurrentAndSubContentBillAccountComRespDto deleteCurrentAndSubContentBillAccountCom(DeleteCurrentAndSubContentBillAccountComReqDto deleteCurrentAndSubContentBillAccountComRep);

    /**
     * D7执行清空资金来源预算设置(公共)
     */
    ImplementClearBudgetSourceSetComRespDto implementClearBudgetSourceSetCom(ImplementClearBudgetSourceSetComReqDto implementClearBudgetSourceSetComRep);

    /**
     * D7获取是否组织正式财务标准(公共)
     */
    ObtainIsOrgOfficialAccountNomComRespDto obtainIsOrgOfficialAccountNomCom(ObtainIsOrgOfficialAccountNomComReqDto obtainIsOrgOfficialAccountNomComRep);

    /**
     * D7托底更新全模板实体统计账户(公共)
     */
    BottomUpdateEntityStatisticalAccountComRespDto bottomUpdateEntityStatisticalAccountCom(BottomUpdateEntityStatisticalAccountComReqDto bottomUpdateEntityStatisticalAccountComRep);

    /**
     * D7执行判断更新到账账户资金金额(公共)
     */
    ImplementUpdateReceivedAccountAmountComRespDto implementUpdateReceivedAccountAmountCom(ImplementUpdateReceivedAccountAmountComReqDto implementUpdateReceivedAccountAmountComRep);

    /**
     * D7执行资金账户加减(公共)
     */
    ImplementFinanceAccountAddAndSubtractComRespDto implementFinanceAccountAddAndSubtractCom(ImplementFinanceAccountAddAndSubtractComReqDto implementFinanceAccountAddAndSubtractComRep);

    /**
     * D7执行统计下级并更新当前账户(公共)
     */
    ImplementStatSubAcctAndUpdateCurAcctComRespDto implementStatSubAcctAndUpdateCurAcctCom(ImplementStatSubAcctAndUpdateCurAcctComReqDto implementStatSubAcctAndUpdateCurAcctComRep);

    /**
     * D7新增资金账单(公共)
     */
    AddFinanceBillComRespDto addFinanceBillCom(AddFinanceBillComReqDto addFinanceBillComRep);

    /**
     * D7执行账户账单处理(公共)
     */
    ImplementBillAndAccountComRespDto implementBillAndAccountCom(ImplementBillAndAccountComReqDto implementBillAndAccountComRep);

    /**
     * D7执行统计下级并更新当前实体统计账户(公共)
     */
    ImplementStatSubAcctAndUpdateCurEntityAcctComRespDto implementStatSubAcctAndUpdateCurEntityAcctCom(ImplementStatSubAcctAndUpdateCurEntityAcctComReqDto implementStatSubAcctAndUpdateCurEntityAcctComRep);

    /**
     * D7执行单张牌资金账户更新(公共)
     */
    ImplementSingleCardFundAccountPromotionRedisComRespDto implementSingleCardFundAccountPromotionRedisCom(ImplementSingleCardFundAccountPromotionRedisComReqDto implementSingleCardFundAccountPromotionRedisComRep);

    /**
     * D7执行刷新全模板财务账户及标准数据快照(公共)
     */
    ImplementRefreshFullTemplateFinancialAccountAndStandardDataSnapshotComRespDto implementRefreshFullTemplateFinancialAccountAndStandardDataSnapshotCom(ImplementRefreshFullTemplateFinancialAccountAndStandardDataSnapshotComReqDto implementRefreshFullTemplateFinancialAccountAndStandardDataSnapshotComRep);

    /**
     * D7获取当前内容账户信息(公共)
     */
    ObtainCurrentContentAccountInfoComRespDto obtainCurrentContentAccountInfoCom(ObtainCurrentContentAccountInfoComReqDto obtainCurrentContentAccountInfoComRep);

    /**
     * D7查询全模板资金账户列表(公共)
     */
    QueryFullTemplateFundAccountListComRespDto queryFullTemplateFundAccountListCom(QueryFullTemplateFundAccountListComReqDto queryFullTemplateFundAccountListComRep);

    /**
     * D7分析预算资金使用率(公共)
     */
    AnalysisBudgetFundUsageRateComRespDto analysisBudgetFundUsageRateCom(AnalysisBudgetFundUsageRateComReqDto analysisBudgetFundUsageRateComRep);

    /**
     * D7执行修正预算占比(公共)
     */
    ImplementRevisedBudgetRatioComRespDto implementRevisedBudgetRatioCom(ImplementRevisedBudgetRatioComReqDto implementRevisedBudgetRatioComRep);

    /**
     * D7批量存档目标内容预算设置(公共)
     */
    BatchArchiveTargetContentSetBudgetComRespDto batchArchiveTargetContentSetBudgetCom(BatchArchiveTargetContentSetBudgetComReqDto batchArchiveTargetContentSetBudgetComRep);

    /**
     * D7存档账户账单处理(公共)
     */
    ArchiveBillAndAccountComRespDto archiveBillAndAccountCom(ArchiveBillAndAccountComReqDto archiveBillAndAccountComRep);
    //
}
